package com.itheima.day15.ZuoYe.ZuoYe1;

import java.lang.reflect.Method;
import java.util.ArrayList;

//**训练目标**：掌握java中反射的基本使用
//
//**需求描述**：
//
//        1. ArrayList<Integer> list = new ArrayList<Integer>();
//
//这个泛型为Integer的ArrayList中存放一个String类型的对象
//
//   - 获取ArrayList的字节码Class
//   - 获取add方法，Method
//   - 执行Method方法，传递实际参数字符串
//   - 打印ArrayList中的数据
public class ZuoYeTest {
    public static void main(String[] args) throws Exception {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(123);
        Class<? extends ArrayList> aClass = list.getClass();
        Method add = aClass.getMethod("add", Object.class);
        add.invoke(list,"为啥");
        System.out.println( list);
    }
}
